let request = axios.create({
    method: 'post',
    baseURL: __cfg.host,
    params: {},
    data: {},
    timeout: 3000,
    withCredentials: false,
    responseType: 'json',
    responseEncoding: 'utf8',
    maxContentLength: 2000
});
// 添加请求拦截器
request.interceptors.request.use(
    function(config) {
        // 在发送请求之前做些什么
        config.headers.Authorization = 'Bearer ' + __storage.get('token');
        return config;
    },
    function(error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);

// 添加响应拦截器
request.interceptors.response.use(
    function(res) {
        // 参数无效
        if (res.data.code !== 'ko' && res.data.code !== 'ok') {
            return Promise.resolve({
                code: 'ko',
                msg: '无效的返回参数'
            });
        }

        // 请求成功
        if (res.data.code === 'ok') {
            return Promise.resolve(res.data);
        }

        // 请求失败
        if (res.data.code === 'ko') {
            layui.use('layer', () => {
                layer.msg(res.data.msg);
            });

            // setTimeout(() => {
            //     if (__router.currentRoute.path !== "/login") {
            //         __router.replace("/login");
            //     }
            // }, 1500);

            // 对响应错误做点什么
            return Promise.reject(res.data);
        }
    },
    function(error) {
        // 对响应错误做点什么
        return Promise.reject(error);
    }
);
